﻿namespace CRM.Database.Model.ExtendedClasses.Errors
{
    public class ErrorsCollection
    {
        /// <summary>
        /// Возвращает текстовое описание ошибки
        /// </summary>
        /// <param name="errorCode"></param>
        /// <returns></returns>
        public static string GetErrorString(Model.Errors errorCode)
        {
            switch (errorCode)
            {
                case Model.Errors.ColumnsError:
                    {
                        return "Не найдены необходимые столбцы в файле";
                    }
                case Model.Errors.TurnoversCountZero:
                    {
                        return "Обработано нулевое кол-во оборотов";
                    }
                case Model.Errors.TurnoversSapNumberIsNotValid:
                    {
                        return "Номер клиента SAP имеет неверный формат или не найден";
                    }
                case Model.Errors.TurnoversLegalEntityNotFoundBySapNumber:
                    {
                        return "Не удается найти Юр. Лицо по номеру SAP.";
                    }
                case Model.Errors.TurnoversAmountIsNotValid:
                    {
                        return "Оборот не найден или имеет неверный формат.";
                    }
                case Model.Errors.TurnoversDateIsNotValid:
                    {
                        return "Период имеет неверный формат.";
                    }
                case Model.Errors.TurnoversPeriodHasFutureTime:
                    {
                        return "Период имеет будущее время.";
                    }
            }
            return "Неизвестная ошибка";
        }
    }
}